home *** CD-ROM | disk | FTP | other *** search
- 1
-
-
- --- LIBKEY ---
- Ver. 1.0
- A PROGRAMMER'S UTILITY FOR LIBRARY MAINTENANCE
-
-
- (c)Copyright 1989, 1990, 1991 by
- John M. Coon
- 11 Meadow Wood Dr.
- Fairport, N. Y. 14450
- Compuserve ID# 73067,1666
-
-
- IMPORTANT:
-
- This program may be distributed and copied freely as long as
- this documentation file is included. LIBKEY is a Shareware
- product and is intended to be used by individuals as a tool for
- QUICKLIBRARY and LIBRARY maintenance applicable to MICROSOFT's
- QUICKBASIC, QUICK C, MASM, LIB and LINK. LIBKEY is a copyrighted
- program and may not be sold individually, included as part of
- prepackaged software or for any commercial purpose.
- Disk distributors of Shareware or User Supported software may
- distribute LIBKEY for a fee that does not exceed $6 which
- covers copying and handling.
-
- ABOUT LIBKEY:
-
- My concept when I started this project in 1989 was to finish
- with a program that automated as many functions as possible for
- QuickLibrary and Library Maintenance. Some functions which
- did not seem feasible when I started fell into place along the
- way, and a lot was learned about LINK and LIB in the process.
-
- There were two programs that resulted from that original
- project, (FASTLIB and FASTQLB). FASTLIB was identical to FASTQLB
- except that it did not contain the "Make QLB" routines. Both of
- the programs, while functional suffered from some major
- deficiencies, not the least of which, was their inability to
- handle large libraries.
-
- This new version called LIBKEY is the result of a major rewrite
- which combines the two original programs and incorporates many
- suggestions received from programmers who tried the originals.
-
- LIBKEY will handle libraries with as many as 1000 object
- modules. This should prove useful to programmers who own some
- of the more lengthy commercial and shareware libraries.
-
- LIBKEY will link your libraries to the QuickLibrary utility of
- your choice. Although not tried, it should prove useful to QUICK C
- programmers as well.
-
- String Sort and Search routines have been improved and a
- printer routine bug has been fixed.
-
- LINK switches may now be added to LINK/Q, the default call for
- Quicklibrary linking.
-
-
-
-
-
-
- 2
-
-
-
- USING LIBKEY:
-
- The program displays the Main menu on the left side of the screen.
- When called by the program a File selection window appears on the
- right half of the screen.
-
- Main Menu Options are:
-
- 1> DISPLAY FILES
- Displays Filespec Files in current directory
-
- 2> SET FILE SPEC (*.*)
- Allows changing the File display parameters to *.LIB or
- *.OBJ etc. for displaying files in the current directory. All
- directory calls generated by the program assume all needed
- files are in the current directory or path. LIB.EXE, LINK.EXE
- and your QLB Utility must either be in the current directory
- or in your DOS path.
-
- 3> LINK OPTIONS
- The program displays the current Link options just above the
- Main Menu. This menu option lets you change the Link options
- as necessary. The "/Q" switch is permanently set as a default
- and options you add are appended to this switch.
-
- 4> LIB FUNCTIONS
-
- 1> EXTRACT OBJECT MODULES
- This option extracts OBJ Modules from a Library you
- select and mark. It does not remove OBJ Modules from
- the Library but pulls out a copy and puts it in the
- current directory. LIBKEY prompts you for a Library
- name, displays the Library and lets you mark one.
- After you have selected the Library, the program
- displays all of the OBJ Modules contained within the
- Library. You then scroll thru the list and mark the
- individual OBJ Modules for extraction. The proper
- response and batch file is generated and then
- executed, leaving the selected files in the current
- directory.
- 2> BUILD NEW LIBRARY
- This option prompts you for a Library name. It then
- checks the current directory for any matching names
- and if it finds one prompts you for a new name. The
- program then asks if you want to include an existing
- Library and if yes displays all Libraries in the
- current directory. You are then asked if you want to
- include OBJ Modules in your new Library and if yes
- all OBJ Files in the current directory are displayed.
- After your selections are complete the Response and
- Batch files are generated and executed.
- 3> ADD OBJ MODULES
- This option allows you to add OBJ Modules to an
- existing Library. It displays OBJ Modules in the
- current directory for marking and inclusion within
- an existing Library.
-
-
-
-
-
-
- 3
-
-
-
- 4> REMOVE OBJ MODULES
- This option first displays the Libraries in the
- current directory for you to mark one. It then
- displays all of the OBJ Modules within the marked
- Library for you to mark for removal. This option DOES
- PERMANENTLY REMOVE OBJ Modules from the Library.
- 5> LIST LIB (OBJ MODULES)
- This option first asks if you want the OBJ Modules
- listed to Screen or Printer. It then asks you to
- select a Library from the displayed Libraries. All
- OBJ Modules are then displayed either in the screen's
- display window for scrolling or to your printer in
- the standard Library List format.
-
- 5> MAKE QLB
- This option first asks you to input the name of the QLB
- Utility to use for linking or accept the default, which is
- BQLB45.LIB, used with QUICKBASIC Ver. 4.5. The selected or
- default QLB Utility is displayed just above the File display
- portion of the screen on the right hand side of the display.
- You are then asked if you want to include a library or
- Libraries in your QuickLibrary. If the answer is yes all
- Libraries in the current directory are displayed for you to
- mark for inclusion.
- You are then asked if you want to include OBJ files in your
- QuickLibrary. If the answer is yes all OBJ Files in the current
- directory are displayed for you to mark for inclusion. You
- may pick one Library or one Object File or many of each for your
- QuickLibrary. The Program then prompts you for a QuickLibrary
- name. You must include the extension .QLB in the name.
- LIBKEY then generates the Response file for LINK to make
- the new QuickLibrary. After the Response and Batch File
- has been generated LIBKEY SHELL's to system and makes the QLB
- while you watch for any errors that are generated by LINK
- for unresolved Externals etc. in your selected Libraries
- or OBJ Modules. A keypress is required to return to the
- program.
-
- 6> HELP SCREEN
- Displays LIBKEY Help.
-
- 7> DOS SHELL
- Allows shelling to DOS for directory maintenance.
-
- 8> EXIT TO DOS
- Exit to system after a decision window.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 4
-
-
-
- LIBKEY REQUIREMENTS:
-
- The program will work on floppies, but bear in mind that
- COMMAND.COM and your working utility programs must either
- be in the current directory or in your path. The program also
- generates response, batch, and list files rather quickly
- so disk space could be at a premium when using floppies. For
- that reason a Hard Drive is highly recommended.
-
- LIBKEY has been tested O.K. on Mono, CGA, EGA and VGA equipped
- machines.
-
- COMPILER:
-
- LIBKEY was compiled using MICROSOFT's QUICKBASIC Ver. 4.5.
- Some of the routines in LIBKEY are from Crescent Software's
- QUICKPAK Library, an invaluable programming tool.
-
- QUICKPAK - Copyright Crescent Software
- QUICKBASIC, QUICK C, LIB, LINK, COMMAND.COM -
- Copyright Microsoft Corp.
-
-
- REGISTRATION:
-
- LIBKEY is shareware and you are asked to evaluate this software
- for a reasonable amount of time. If after that time you feel
- that the program is useful to your programming efforts you may
- register LIBKEY by sending the version number of LIBKEY that you
- have and the sum of $20 to the author. You will receive the latest
- version of LIBKEY, if a newer version has been released, and an
- acknowledgement and registration number by return mail.
- As a registered user, you may contact me thru Compuserve or
- direct Mail if you have any questions, suggestions or problems.
-
- LIBKEY LIMITATIONS:
-
- LIBKEY will not resolve some of the common errors encountered
- when building libraries from multiple modules. The user is
- expected to have a basic understanding of the library and
- linking process. If errors are detected on the screen while
- LIB and LINK are working, list the library to the printer
- and identify the modules or routines in question that need
- to be included in your library. Some Quicklibraries may require
- that the segment default for LINK be set to a higher value
- with the LINK switch option.
-
-
- DISCLAIMER OF LIABILITY:
-
- This program, its use, and operation are provided "AS IS"
- without warranty of any kind, either expressed or implied.
- The entire risk as to the quality and performance of this
- program is with the user. In no event shall I, John M. Coon,
- be liable for damages arising from the use or inability to
- use this program.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ----------------end-of-author's-documentation---------------
-
- Software Library Information:
-
- This disk copy provided as a service of
-
- The Public (Software) Library
-
- We are not the authors of this program, nor are we associated
- with the author in any way other than as a distributor of the
- program in accordance with the author's terms of distribution.
-
- Please direct shareware payments and specific questions about
- this program to the author of the program, whose name appears
- elsewhere in this documentation. If you have trouble getting
- in touch with the author, we will do whatever we can to help
- you with your questions. All programs have been tested and do
- run. To report problems, please use the form that is in the
- file PROBLEM.DOC on many of our disks or in other written for-
- mat with screen printouts, if possible. The P(s)L cannot de-
- bug programs over the telephone.
-
- Disks in the P(s)L are updated monthly, so if you did not get
- this disk directly from the P(s)L, you should be aware that
- the files in this set may no longer be the current versions.
-
- For a copy of the latest monthly software library newsletter
- and a list of the 2,000+ disks in the library, call or write
-
- The Public (Software) Library
- P.O.Box 35705
- Houston, TX 77235-5705
- (713) 524-6394
-